using System;
using System.ComponentModel;
using System.Data;
using System.Runtime.Serialization;

namespace MinCultura.Sipa.DataAccess.EntidadesArtes
{
	/// <summary>
	/// A custom serializable dataset containing 
	/// </summary>
	[Serializable()]
	[DesignerCategory("code")]


	/// <summary>Class for handling datasets</summary>  
		public class EntidadEmpleoData : DataTable
	{
		///
		/// Constants for table and fields mapping
		///
		public const string ART_ENTIDAD_EMPLEO_TABLE = "ART_ENTIDAD_EMPLEO";

		public const string ENT_ID_FIELD = "ENT_ID";
		public const string ENT_GENERO_EMPLEODIRECTO_FIELD = "ENT_GENERO_EMPLEODIRECTO";
		public const string EMP_ID_FIELD = "EMP_ID";
		public const string EMP_TOTAL_NOREMUNERADO_FIELD = "EMP_TOTAL_NOREMUNERADO";
		public const string TRE_ID_NOREMUNERADO_FIELD = "TRE_ID_NOREMUNERADO";
		public const string EMP_TOTAL_REMUNERADO_FIELD = "EMP_TOTAL_REMUNERADO";
		public const string TRE_ID_REMUNERADO_FIELD = "TRE_ID_REMUNERADO";
		public const string ENT_TOTAL_REMUNERADO_SERVICIOS_FIELD = "ENT_TOTAL_REMUNERADO_SERVICIOS";
		public const string ENT_TOTAL_REMUNERADO_CONTRATO_FIELD = "ENT_TOTAL_REMUNERADO_CONTRATO";
		public const string ENT_TOTAL_RECURSO_HUMANO_FIELD = "ENT_TOTAL_RECURSO_HUMANO";


		protected EntidadEmpleoData(SerializationInfo info, StreamingContext context)
		{
			//
		}

		public EntidadEmpleoData()
		{
			BuildDataTables();
		}

		/// <summary>
		/// Creates the following datatables: Localidades
		/// </summary>
		private void BuildDataTables()
		{
			this.TableName = ART_ENTIDAD_EMPLEO_TABLE;

			Columns.Add(ENT_ID_FIELD, typeof (Decimal));
			Columns[ENT_ID_FIELD].Caption = "Id Entidad";

			Columns.Add(ENT_GENERO_EMPLEODIRECTO_FIELD, typeof (String));
			Columns[ENT_GENERO_EMPLEODIRECTO_FIELD].Caption = "Genero Empleo Directo";

			Columns.Add(EMP_ID_FIELD, typeof (Decimal));
			Columns[EMP_ID_FIELD].Caption = "Id Tipo Empleo Generado";

			Columns.Add(EMP_TOTAL_NOREMUNERADO_FIELD, typeof (Decimal));
			Columns[EMP_TOTAL_NOREMUNERADO_FIELD].Caption = "Total Empleo no Remunerado";

			Columns.Add(TRE_ID_NOREMUNERADO_FIELD, typeof (Decimal));
			Columns[TRE_ID_NOREMUNERADO_FIELD].Caption = "Tipo Empleo No Remunerado";

			Columns.Add(EMP_TOTAL_REMUNERADO_FIELD, typeof (Decimal));
			Columns[EMP_TOTAL_REMUNERADO_FIELD].Caption = "Total Empleo remmunerado";

			Columns.Add(TRE_ID_REMUNERADO_FIELD, typeof (Decimal));
			Columns[TRE_ID_REMUNERADO_FIELD].Caption = "Tipo Empleo Remunerado";

			Columns.Add(ENT_TOTAL_REMUNERADO_SERVICIOS_FIELD, typeof (Decimal));
			Columns[ENT_TOTAL_REMUNERADO_SERVICIOS_FIELD].Caption = "Total Remunerados por Servicios";

			Columns.Add(ENT_TOTAL_REMUNERADO_CONTRATO_FIELD, typeof (Decimal));
			Columns[ENT_TOTAL_REMUNERADO_CONTRATO_FIELD].Caption = "Total Remunerados con Contrato";

			Columns.Add(ENT_TOTAL_RECURSO_HUMANO_FIELD, typeof (Decimal));
			Columns[ENT_TOTAL_RECURSO_HUMANO_FIELD].Caption = "Total Recurso Humano";

		}

		/// <summary>
		/// Add a new row to the table
		/// </summary>
		/// <param name="row">Dataset row
		public void addEntidadEmpleo(DataRow row)
		{
			this.Rows.Add(row);
		}

	}

}